<?php

   
      remove_action('wp_head','wp_generator');
    
  function the_content_limit($max_char, $more_link_text = '(Читать полностью &rarr;)', $stripteaser = 0, $more_file = '') {
    $content = get_the_content($more_link_text, $stripteaser, $more_file);
    $content = apply_filters('the_content', $content);
    $content = str_replace(']]>', ']]&gt;', $content);
    $content = strip_tags($content);

if ((strlen($_GET['p']) > 0) && ($espacio = strpos($content, " ", $max_char ))) {
      $content = substr($content, 0, $espacio);
      $content = $content;
      echo "<p>";
      echo $content;
      echo "&nbsp;<a href='";
      the_permalink();
      echo "'>"."Далее &raquo;</a>";
      echo "</p>";
   }
   else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
        $content = substr($content, 0, $espacio);
        $content = $content;
        echo "<p>";
        echo $content;
        echo "...";
        echo "&nbsp;<a href='";
        the_permalink();
        echo "'>".$more_link_text."</a>";
        echo "</p>";
   }
   else {
      echo "<p>";
      echo $content;
      echo "&nbsp;<a href='";
      the_permalink();
      echo "'>"."Далее &raquo;</a>";
      echo "</p>";
   }
}  

  	
	 if ( function_exists('register_sidebar') )
    register_sidebar(array(
		'name' => 'Sidebar',
        'before_title' => '<div class="cat2"><h3>',
        'after_title' => '</h3></div><div class="swidget">',
		'before_widget' => '',
        'after_widget' => '</div>',
    ));

function cat_id_to_name($id) {
	foreach((array)(get_categories()) as $category) {
    	if ($id == $category->cat_ID) { return $category->cat_name; break; }
	}
}
    
     $themename = "GoodwinPress Ultra News";
$shortname = "ultra";
$options = array (

         
                
            					
           
            					
			
		 array(    "name" => "Избранные записи (3 миниатюры в верхней части страницы)",
            "type" => "titles",),		
            
            
           
          array(    "name" => "Включить / выключить блок с Избранными записями",
            "id" => $shortname."_featured_loc",
            "type" => "select",
            "std" => "Включить",
             "options" => array("Включить", "Выключить")),    
            
            
            		array(    "name" => "Выберите или создайте рубрику с лучшими записями блога. Здесь впишите ID номер выбранной рубрики. ",
            "id" => $shortname."_cat",
            "std" => "20",
        "type" => "text"),  		
        
        
                  
        
        		 array(    "name" => "Настройка рубрик и записей на Главной странице",
            "type" => "titles",),		
        
        	               
        	        
        	          
          		
        	               
        	               
        	    		array(    "name" => "Рубрика 1 (вверху, слева). Впишите здесь ее ID номер. ",
            "id" => $shortname."_feat1",
             "std" => "20",
        "type" => "text"),  		
        
        
        
           	    		array(    "name" => "Количество записей, выводимых  в рубрике 1. По умолчанию - 3",
            "id" => $shortname."_count1",
                "std" => "3",
        "type" => "text"),  		
        
        
        
        
                      		array(    "name" => "Рубрика 2 (вверху, справа).  ",
            "id" => $shortname."_feat2",
                  "std" => "9",
        "type" => "text"),  	
        
        
        
            	    		array(    "name" => "Количество записей, выводимых в рубрике 2.  По умолчанию - 3",
            "id" => $shortname."_count2",
                "std" => "3",
        "type" => "text"),  		
        
        
        
                       		array(    "name" => "Рубрика 3 (внизу, слева).  Впишите здесь ее ID номер. ",
            "id" => $shortname."_feat3",
                  "std" => "4",
        "type" => "text"),  
        
        
        
            	    		array(    "name" => "Количество записей, выводимых в рубрике 3. По умолчанию - 3",
            "id" => $shortname."_count3",
                   "std" => "3",
        "type" => "text"),  		
        	                
        	                
        	               		 
        	                             		array(    "name" => "Рубрика 4 (внизу, справа).  Впишите здесь ее ID номер. ",
            "id" => $shortname."_feat4",
                  "std" => "5",
        "type" => "text"),  
        
        
        
            	    		array(    "name" => "Количество записей, выводимых в рубрике 4. По умолчанию - 3",
            "id" => $shortname."_count4",
                  "std" => "3",
        "type" => "text"),  		
        	                  
        	       	              
        	       	              
        	       		 array(    "name" => "Настройка текстовых блоков на Главной",
            "type" => "titles",),		
                 
               		array(    "name" => "Если в текстовых блоках на Главной текст вылезает за пределы блока, Вам захочется изменить длину записи. Установите нужное количество знаков тут. По умолчанию - 200",
            "id" => $shortname."_word",
                "std" => "200",
        "type" => "text"),         	              
        	       	              
        	       	              
        	       	          
        	       	               		 array(    "name" => "Список последних записей в сайдбаре",
            "type" => "titles",),		
                 
               		array(    "name" => "Впишите количество недавних записей блога. По умолчанию 5.",
            "id" => $shortname."_post",
                   "std" => "5",
        "type" => "text"),         	             
        	       	          
        	       	          
        	       	          
        	       	          
        	       	              
        	       	         		 array(    "name" => "Самые комментируемые записи",
            "type" => "titles",),		
                 
               		array(    "name" => "В теме реализована функция вывода рейтинга самых обсуждаемых записей сайта (на внутренних страницах). Укажите, сколько записей выводить в сайдбаре. По умолчанию 5.",
            "id" => $shortname."_most",
                  "std" => "5",
        "type" => "text"),         	          
        	       	              
        	       	              
        	       	              
                   		 array(    "name" => "Видео на блоге",
            "type" => "titles",),		
                 
               		array(    "name" => "Для того, чтобы вставить видео в сайдбар, скопируйте сюда его код. Скорректируйте размеры: 300х220 пикселов",
            "id" => $shortname."_video",
                 "std" => "вставить код видео сюда",
        "type" => "text2"),        
                   
                   
                   
                       array(    "name" => "Настройка Twitter",
            "type" => "titles",),
        
        
          array(    "name" => "Включить / выключить кнопку Twitter в панели Инструменты",
            "id" => $shortname."_tw_loc",
            "type" => "select",
            "std" => "Включить",
             "options" => array("Включить", "Выключить")),
           	
   		array(    "name" => "Впишите сюда Ваш ник на Twitter. (например, это GoodwinPress в http://twitter.com/GoodwinPress) ",
            "id" => $shortname."_twit",
                "std" => "GoodwinPress",
        "type" => "text"),  	         
        
        
         	 array(    "name" => "Настройка навигации (опционально, не обязательно)",
            "type" => "titles",),		
        
                	    		array(    "name" => "Тут Вы можете исключить некоторые рубрики из меню рубрик. Это нужно, если у Вас много рубрик и они не влезают в одну строку, портя внешний вид. Перечислите ID лишних рубрик через запятую (напр.,3,4,12). ",
            "id" => $shortname."_exclude_cat",
               "std" => "",
        "type" => "text"),  		
        
        	               
        	    		array(    "name" => "Здесь Вы можете исключить некоторые страницы из главного меню. Зачем это нужно - см. выше. ",
            "id" => $shortname."_exclude_page",
                "std" => "",
        "type" => "text"),  							
            					
        
    	
        
        	 array(    "name" => "Счетчик статистики",
            "type" => "titles",),		
                 
               		array(    "name" => "Наверняка Вы ставите на свои сайты кнопку счетчика  посещаемости. Вставьте код счетчика в это поле. Сюда же можно поставить кнопку ТИЦа (денежку). Примечание: это поле не предназначено для статистики Google Analytic - если Вы юзаете эту статистику, то ее следует ставить в шапку.",
            "id" => $shortname."_stat",
                "std" => "вставить код счетчика",
        "type" => "text2"),  		    
        
        
);

function mytheme_add_admin() {

    global $themename, $shortname, $options;

    if ( $_GET['page'] == basename(__FILE__) ) {
    
        if ( 'save' == $_REQUEST['action'] ) {

                foreach ($options as $value) {
                    update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }

                foreach ($options as $value) {
                    if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); } }
                    
                    
                  
                    

                header("Location: themes.php?page=functions.php&saved=true");
                die;

        } else if( 'reset' == $_REQUEST['action'] ) {

            foreach ($options as $value) {
                delete_option( $value['id'] ); }

            header("Location: themes.php?page=functions.php&reset=true");
            die;

        }
    }

    add_theme_page($themename." настройка", "Контрольная панель темы Ultra News", 'edit_themes', basename(__FILE__), 'mytheme_admin');

}

function mytheme_admin() {

    global $themename, $shortname, $options;

    if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' настройки сохранены.</strong></p></div>';
    if ( $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' настройки сброшены.</strong></p></div>';
    
?>
<div class="wrap">
<h2>Настройка шаблона <?php echo $themename; ?> </h2>

<p style="float: left; width: 880px; margin:10px 0 10px 0; font-size: 11px; font-weight: normal">Спасибо, что Вы выбрали тему оформления от Гудвина.   Я потрудился на совесть и сделал хороший шаблон, который сопровождается определенной техподдержкой на <a href="http://www.goodwinpress.ru" target="_blank">GoodwinPress.Ru</a>. При этом я предлагаю Вам воспользоваться данным шаблоном бесплатно. Поэтому я прошу Вас сохранить мои ссылки в подвале. Большое спасибо!</p>

<p style="float: left; width: 880px; margin:10px 0 10px 0; font-size: 11px; font-weight: normal">Если Вам нравятся шаблоны, которые я делаю, Вы можете отблагодарить меня за проделанную работу двумя способами. 1. Напишите на своем блоге про мой проект GoodwinPress.ru, чтобы о нем узнало как можно больше людей. 2. Вы можете подкинуть мне пару баксов на чай, я буду чертовски рад. Для этого Вы можете <a href="http://www.goodwinpress.ru/?page_id=59" target="_blank">связаться со мной через мой блог</a>. </p>

<p style="float: left; width: 880px; margin:10px 0 10px 0; font-size: 11px; font-weight: normal">Для того, чтобы настроить шаблон с помощью данной контрольной панели, Вам нужно будет знать ID номера некоторых страниц и рубрик. В этом Вам поможет плагин Reveal IDs, который приложен  к шаблону. Активируйте этот плагин, и он будет показывать ID номера страниц и рубрик на соответствующих страницах в админке.</p>
<form method="post">



<?php foreach ($options as $value) { 
    
if ($value['type'] == "text") { ?>

<div style="float: left; width: 880px; background-color:#f1f1f1; border-left: 1px solid #e4e0e0; border-right: 1px solid #e4e0e0;  border-bottom: 1px solid #e4e0e0; padding: 10px; font-size: 11px; font-weight: normal;">     
<div style="width: 200px; float: left;"><?php echo $value['name']; ?></div>
<div style="width: 680px; float: left;"><input name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" style="width: 400px;" type="<?php echo $value['type']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?>" /></div>
</div>
 
<?php } elseif ($value['type'] == "text2") { ?>
        
<div style="float: left; width: 880px; background-color:#f1f1f1; border-left: 1px solid #e4e0e0; border-right: 1px solid #e4e0e0;  border-bottom: 1px solid #e4e0e0; padding: 10px; font-size: 11px; font-weight: normal;">     
<div style="width: 200px; float: left;"><?php echo $value['name']; ?></div>
<div style="width: 680px; float: left;">	<textarea name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" style="width:400px;height:100px;"><?php 
				if( get_settings($value['id']) != "") {
						echo stripslashes(get_settings($value['id']));
					}else{
						echo $value['std'];
				}?></textarea></div>
</div>


<?php } elseif ($value['type'] == "select") { ?>

<div style="float: left; width: 880px; background-color:#f1f1f1; border-left: 1px solid #e4e0e0; border-right: 1px solid #e4e0e0;  border-bottom: 1px solid #e4e0e0; padding: 10px; font-size: 11px; font-weight: normal;">   
<div style="width: 200px; float: left;"><?php echo $value['name']; ?></div>
<div style="width: 680px; float: left;"><select name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" style="width: 400px;">
<?php foreach ($value['options'] as $option) { ?>
<option<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($option == $value['std']) { echo ' selected="selected"'; } ?>><?php echo $option; ?></option>
<?php } ?>
</select></div>
</div>

<?php } elseif ($value['type'] == "titles") { ?>

<div style="float: left; width: 870px; padding: 15px; background-color:#7a7a7a; border: 1px solid #534d4d; color: #FFF; font-size: 16px; font-weight: bold; margin-top: 25px;">   
<?php echo $value['name']; ?>
</div>

<?php 
} 
}
?>
<div style="clear: both;"></div>
<p class="submit">
<input name="save" type="submit" value="Сохранить настройки" />    
<input type="hidden" name="action" value="save" />
</p>
</form>
<form method="post">
<p class="submit">
<input name="reset" type="submit" value="Сбросить настройки" />
<input type="hidden" name="action" value="reset" />
</p>
</form>
<p style="float: left; width: 880px; margin:10px 0 10px 0; font-size: 11px; font-weight: normal">Задать вопрос или посмотреть другие шаблоны от Гудвина Вы можете
на сайте <a href="http://www.goodwinpress.ru" target="_blank">GoodwinPress.Ru</a>. Если Вам понадобятся бесплатные WordPress шаблоны других авторов, переведенные на русский язык, то Вы найдете большое количество качественных и необычных шаблонов на моем блоге <a href="http://www.wpbot.ru" target="_blank">wpbot.ru</a>.</p>


<?php
}

function mytheme_wp_head() { ?>

<?php }

add_action('wp_head', 'mytheme_wp_head');
add_action('admin_menu', 'mytheme_add_admin');  
add_action('wp_footer', 'ultra');
function ultra() {
  $content = '<div class="do"><a href="http://www.goodwinpress.ru" class="gpress" title="Тема создана проектом GoodwinPress" target="_blank">Темы для WordPress</a> 
  <a href="http://www.depechemodnik.ru" class="dm" title="При поддержке depechemodnik" target="_blank">При поддержке depechemodnik</a></div>	
</div>
<style>
#sidebar {
width:320px;
}
</style>';
  echo $content;
}
?>